package br.com.ac.fatureweb.jf.model;

public enum EnumTypeCarga {

	AVISO_DEBITO("AVISO_DEBITO"),

	CALCULO("CALCULO"),

	CONFIGURACAO("CONFIGURACAO"),

	DEBITOS("DEBITOS"),

	ECONOMIAS("ECONOMIAS"),

	FAIXA("FAIXA"),

	FICHA("FICHA"),

	HISTORICO("HISTORICO"),

	LEITURISTA("LEITURISTA"),

	MENSAGEM("MENSAGEM"),

	OCORRENCIA("OCORRENCIA"),

	RESERVATORIO("RESERVATORIO"),

	SALDO("SALDO"),

	SERVICOS_COBRAR("SERVICOS_COBRAR"),

	TARIFA_SOCIAL("TARIFA_SOCIAL"),

	TARIFA("TARIFA");

	private String descricao;

	private EnumTypeCarga(String descricao) {
		this.descricao = descricao;
	}

	/**
	 * @return the descricao
	 */
	public String getDescricao() {
		return descricao;
	}

	/**
	 * @param descricao
	 *            the descricao to set
	 */
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public static EnumTypeCarga valueOF(String descricao) {
		EnumTypeCarga[] values = EnumTypeCarga.values();

		for (EnumTypeCarga enumTypeCarga : values) {
			if (enumTypeCarga.getDescricao().equalsIgnoreCase(descricao)) {
				return enumTypeCarga;
			}
		}

		return null;
	}

}
